<?php defined('BASEPATH') OR exit('No direct script access allowed');

/**
 * Formata uma string para o formato
 * CPF 999.999.999-99
 *
 * @param string $string Valor a ser formatado
 * @return string
 */
function cpf_format($string) {
  $index = -1;
  $mask = '###.###.###-##';
  for ($i = 0; $i < strlen($mask); $i++)
    if ($mask[$i] == '#')
      $mask[$i] = $string[++$index];
  return $mask;
}

/**
 * Formata uma string para o formato
 * CNPJ 99.999.999/9999-99
 *
 * @param string $string Valor a ser formatado
 * @return string
 */
function cnpj_format($string) {
  $index = -1;
  $mask = '##.###.###/####-##';
  for ($i = 0; $i < strlen($mask); $i++)
    if ($mask[$i] == '#')
      $mask[$i] = $string[++$index];
  return $mask;
}

/**
 * Formata uma string para o formato de
 * processo 9999999-99.9999.999.9999
 *
 * @param string $string Valor a ser formatado
 * @return string
 */
function processo_format($string) {
  $index = -1;
  $mask = '#######-##.####.###.####';
  for ($i = 0; $i < strlen($mask); $i++)
    if ($mask[$i] == '#')
      $mask[$i] = $string[++$index];
  return $mask;
}

/**
 * Formata uma url para o formato
 * nome-enviado-via-string
 *
 * @param string $string
 * @return string
 */
function url_format($string) {
  return strtolower(space_to_hyphen(convert_accented_characters($string)));
}

/**
 * Converte os espaços da string em hífens
 *
 * @param string $string
 * @return string
 */
function space_to_hyphen($string) {
  return str_replace(' ', '-', $string);
}

/**
 * Converte os hífens da string em espaços
 *
 * @param string $string
 * @return string
 */
function hyphen_to_space($string) {
  return str_replace('-', ' ', $string);
}

/**
 * Encodes HTML safely for UTF-8. Use instead of htmlentities.
 *
 * @param string $var
 * @return string
 */
function html_encode($var) {
  return htmlentities($var, ENT_QUOTES, 'UTF-8');
}

/* End of file MY_string_helper.php */
/* Location: ./application/helpers/MY_string_helper.php */